草庐IT

php - AJAX - PHP 通信模式

全部标签

javascript - 无法使用 AJAX 上传大于 50kb 的文件

虽然我在本地主机上工作正常,但我不确定为什么我的下面的代码不能处理我主机上任何大于50kb的文件。我测试了许多不同的文件大小,我很确定50kb是它的极限。如果文件大于50kb,则永远不会将其传递给process.php。如果一个文件小于50kb,它会被传递给process.phpok。有没有人可以帮我解决这个问题。我被这个问题困了几个小时。我确实在php.ini中将upload_max_filesize设置为5M。$(document).ready(function(){$('#img_uploader').on('change',function(){uploadFiles(this

javascript - 来自不同域的 Greasemonkey AJAX 请求?

我正在尝试让JavaScript(使用Greasemonkey)从我自己的站点中提取数据以自定义另一个站点。我使用的代码如下:functiongetURL(url,func){varxhr=newXMLHttpRequest();xhr.open("GET",url,true);xhr.onload=function(e){if(xhr.readyState==4){if(xhr.status==200){func(xhr.responseText,url);}else{alert(xhr.statusText,0);}}};xhr.onerror=function(e){alert(

javascript - JavaScript 是否为非阻塞 AJAX 生成线程?

一般的看法是JavaScript本质上是单线程的,但它可以异步运行。我想知道像这样的单线程模型如何处理非阻塞的AJAX请求?假设在浏览器中触发了一个非阻塞AJAX请求,但没有立即得到响应。如果事件循环不断检查响应,执行不会被阻塞吗?事件循环是否不断检查其状态并在没有响应时将任务“重新添加”到宏任务队列的后面?据我了解,Node.js会静默生成线程来处理访问磁盘、数据库、网络套接字等的I/O操作。浏览器中的JavaScript是否也会生成线程来处理AJAX?可以针对以下问题提出类似的问题:varimg=newImage();img.onerror=function(){alert('er

javascript - 如何在没有 jQuery 或 bootstrap.js javascript 的情况下打开 Bootstrap 模式?

我正在开发一个非常简单的调查应用程序。该应用程序在连接非常有限的第三世界国家/地区运行。我们发现加载时间与用户参与度成正比(对我们来说非常重要)。今天我使用了2个库——VueJS和一个自定义Bootstrap构建。我想调用一个模态。但是模式需要添加BootstrapJavascript和jQuery。这些库几乎使加载时间加倍。如何在不添加这两个库的情况下打开模式? 最佳答案 @uday链接到CSSonlymodal是一个很好的技巧,但如果您将#tag用于其他目的(例如,路由和参数传递),则使用起来可能会很尴尬。所以这是一个使用很少的

javascript - 如何让 jQuery 将自定义参数传递给异步 AJAX 回调函数?

我的页面处理许多“商店”对象,每个对象都有一个名为“数据”的字段。但是,此数据是通过可能并行进行的AJAX请求获取的。functionStore(id){this.id=id;this.queryparam='blah';this.items=null;}Store.prototype.fetch=function(){$.get("/get_items",{q:this.quaryparam},function(data,status){//howtostorethereceiveddatainthisparticularstoreobject?Being//acallbackfun

javascript - 通过ajax加载JavaScript的好实践方法

免责声明:我是AJAX新手!我环顾四周,我不确定使用哪种方法来使用ajax加载javascript。我正在使用ajax请求页面,每个页面都需要自己的6-10个简短方法。总共可能有5-6个这样的页面,因此总共大约有35种以上的方法。我更愿意在每个需要它的页面加载时访问必要的javascript。我看过几种方法,但我不确定哪种方法最适合我的需要:在头部包含一个空的script元素,并通过操纵src属性。DOM。通过创建一个新的脚本元素。DOM并将其附加到document.body(这听起来与#1相同)。jQuery(我已经在使用)有一个ajaxgetScript()方法。我还没有读过任何相

javascript - JavaScript 中的组件间通信

我需要在Web应用程序中进行组件间通信,并且正在考虑实现此目的的不同方法。我有一些想法,但欢迎其他想法。首先,一个快速简单的例子。我在异步加载的页面上有两个独立的组件。我所说的组件是指具有与之关联的JavaScript对象的HTMLblock,该对象包括html中节点上的基于jQuery的行为。当用户与一个组件交互时,其他组件应该发生变化,反之亦然。这里要记住的关键是每个组件都应该是一个独立的单元。它可以在应用程序的不同部分甚至不同的应用程序中重复使用。所以它不知道页面上其他组件的存在。我目前对解决方案的想法包括让组件监听它们感兴趣的自定义事件,以及在发生操作时发送自定义事件。因此,每

javascript - if with a continue 是一个很好的模式来防止在 Javascript 中迭代属性时过度嵌套吗?

我通常使用这种模式来迭代对象属性:for(varpropertyinobject){if(object.hasOwnProperty(property)){...}}我不喜欢这种过度的缩进,最近有人向我指出我可以通过这样做来摆脱它:for(varpropertyinobject){if(!object.hasOwnProperty(property)){continue;}...}我喜欢这个,因为它没有引入额外的缩进级别。这种模式可以吗,或者有更好的方法吗? 最佳答案 我个人比较喜欢:for(varpropertyinobject)

javascript - 如何让 VML 在标准模式下工作?

我希望能够在以标准模式而不是怪异模式呈现的页面上使用vml对象。我发现了散落在各处的答案片段,但无法弄清楚。Raphael以某种方式将它拉下来,但我无法扭转它以弄清楚发生了什么。任何基本的工作示例都会很棒。 最佳答案 我想我已经明白了。第1步是通过javascript导入vml命名空间。document.namespaces.add('v','urn:schemas-microsoft-com:vml',"#default#VML");这有一些随机的vml样本可以在quirks模式下工作,但不能在标准模式下工作。它们的关键是元素需要

javascript - jQuery AJAX "undo helper"

基于AJAX的UI中的常见模式是,当用户执行操作时,它会立即反射(reflect)在UI中,但在到达AJAX响应确认一切正常之前被标记为未完成。这就是例如在谷歌日历中添加一个事件是有效的。当出现错误时,该临时UI更改将被还原。现在,手动执行这样的还原并不太有创意,所以我怀疑jQuery中有一些“撤消助手”,它允许保留UI元素的状态,然后恢复它-一种属性堆栈或类似的东西那。这甚至与AJAX没有任何关系。有这样的东西吗? 最佳答案 在这种情况下,我总是发现状态机是可行的方法。设计您的页面/JavaScript,以便在任何时间点您可以指定